package com.tz.tools;

import org.apache.commons.lang3.StringUtils;

/**
 * 字符串工具类
 *
 * @author zjc
 * @since 2022/12/13 16:39
 */
public class StringTools {

    /**
     * 校验包含全角字符
     *
     * @param content 内容
     * @return true-包含, false-不包含
     */
    public static boolean haveFullWidthCharacters(String content) {
        if (StringUtils.isBlank(content)) {
            return false;
        }
        // 由于汉字不区分全角半角, 所以先将汉字用空格替换掉
        content = content.replaceAll("[\u4e00-\u9fa5]", StringUtils.EMPTY);
        char[] chars = content.toCharArray();
        for (char aChar : chars) {
            // 判断是全角字符
            if ((int) aChar >= 65281 && (int) aChar <= 65374 || (int) aChar == 12288) {
                return true;
            }
        }
        return false;
    }
}
